home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / TODO < prev    next >
Text File  |  1999-01-06  |  2KB  |  52 lines

  1. Projects, in no particular order:
  2.  
  3. - revise border command to use keywords
  4. - put minor tics into demo file
  5.  
  6. - define either quit or exit to mean finish-this-file, not finish session
  7.   - at present, they are ignored in script files
  8.  
  9. longer term
  10.  
  11. - break it into four layers:
  12.   : low level graphics  (some of term.c)
  13.   : plotting code, reading the setshow.h global variables
  14.   : parsing code - read a string, and parse and execute it
  15.   : front end, interact with terminal / gui
  16.   basically, gplotlib is layer 2, and the traditional gnuplot is
  17.   layer 4, which is little more than a small client of layer 3.
  18.   Terminal option lines are table driven,
  19.   so that even though the options are defined by layer 1, the
  20.   actual parsing is implemented in level 3
  21.  
  22. - group related 'set' variables into structures, particularly xaxis
  23.   stuff,etc. This will allow a move to table-driven parsing.
  24.  
  25. Lars' list
  26.  
  27. - new directory structure: eg. doc lib lisp m4 man src term
  28. - possibly switch to automake
  29. - completely rewrite the parser. Use yacc/bison if possible.
  30. - maybe rewrite the scanner in lex? The benefits are not so obvious,
  31.   because the current scanner is extremely simple. This is probably
  32.   only worthwhile if the parser is rewritten at the same time.
  33. - [Robert S. Maier] rewrite term.c to provide an interface to GNU plotutils
  34. - [HBB] rewrite hidden3d code
  35. - for post-3.7 release: integrate new feature patches (M. Koga's
  36.   polygon patch, various postscript driver patches by Dick, T. Walter's
  37.   gnuplot command line history save file, etc)?
  38. - standardise float/double comparisons around the suggestion in the
  39.   comp.lang.c FAQ (What's a good way to check for "close enough"
  40.   floating-point equality?) and symbolic constants from standard header files.
  41. - autogenerate term.h from config file in text format and/or configure
  42. - add load path for files/GNUPLOT_LIBRARY env var
  43. - provide library of replacement functions instead of stdfn.c
  44. - [Lucas] fix axis ranges, overwritten labels in demos
  45. - png driver needs update for png versions >=0.95
  46.   must be backwards compatible (do we want to require png >=0.95? We
  47.   already require >=0.89; possible compile problems under Irix 6.x which
  48.   comes with png 0.88/zlib 1.0)
  49. - write or organise a portable version of snprintf(3) with a copyright
  50.   compatible with the gnuplot copyright (ie. no GPL)
  51.  
  52.